import { StorageHttpParamsForModuleType, StorageHttpParamsForTerminalType } from './enum'

type tabStorageItem = {
	/**
	 * @des 含义：附加组件id或前端自定义名称
	 */
	cardId: string,
	/**
	 * @des 含义：附加组件显隐表示，true-显示，false-隐藏
	 */
	checked: boolean
}

export interface StorageHttpParamsBase {
	/**
	 * @des 含义：设备 pc-pc端，mobile-移动端
	 */
	equipment: StorageHttpParamsForTerminalType,
	/**
	 * @des 含义：product-产品，customer-客户，task-工单，event-事件
	 */
	bizType: StorageHttpParamsForModuleType,
	/**
	 * @des 含义：业务id 如biz_type=task，bizTypeId此时为工单类型id。产品与客户业务id为0
	 */
	bizTypeId: string,
}

export interface StorageHttpParamsSet extends StorageHttpParamsBase {
	/**
	 * @des 含义：附加组件显隐。注：数组顺序代表排序顺序
	 */
	cardList: Array<tabStorageItem>,
}